home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / misc / evenmore / install < prev    next >
Text File  |  1999-04-28  |  12KB  |  499 lines

  1. ; *************************************************************
  2. ;
  3. ; $VER: Install_EvenMore
  4. ; Install script for EvenMore Copyright ©1996-1998 Chris Perver
  5. ;
  6. ; *************************************************************
  7.  
  8. (set old_level @user-level)
  9. (set @default-dest "")
  10. (set lng @language)
  11.  
  12. (complete 0)
  13.  
  14. ;=============================================================================
  15. ; Norsk
  16.  
  17. (if (= lng "norsk")
  18. (
  19.  
  20. (set #bad-kick
  21.   (cat "Du må ha minst Kickstart 2.04 for å  installere EvenMore")
  22. )
  23. (set #copy-reqtools      "\nKopierer reqtools.library 38.1436 til LIBS:...")
  24. (set #copy-evenmore      "\nKopierer EvenMore exe-fil...")
  25. (set #copy-documentation "\nKopierer EvenMore dokumentasjon...")
  26. (set #copy-iconsstan     "\nKopierer Standard knappe-ikoner ...")
  27. (set #copy-iconsmwb      "\nKopierer MagicWB knappe-ikoner...")
  28. (set #copy-iconsprog     "\nKopierer Program-ikoner...")
  29. (set #copy-iconsdock     "\nKopierer Dokk-ikoner...")
  30. (set #copy-rexx          "\nKopierer ARexx-script...")
  31. (set #copy-pic           "\nKopierer EvenMore bilde...")
  32. (set #copy-cat           "\nKopierer EvenMore kataloger...")
  33. (set #select-dest        "Vennligst velg Evenmore-skuffen med den tidligere installasjonen.")
  34. (set #select-destnew     "Vennligst velg stien for installasjon av Evenmore. En skuff kalt Evenmore vil bli laget der.")
  35. (set #select-destdocs    "Vennligst velg stien for installasjon av dokumentasjonen til Evenmore. Den har allerede blitt installert sammen med hovedprogrammet.")
  36. (set #select-destrexx    "Vennligst velg stien for installasjon av ARexx-script. Den har allerede blitt installert sammen med hovedprogrammet.")
  37. (set #query-install      "Ønsker du å oppdatere eller installere EvenMore?")
  38. (set #query-copydocs     "Ønsker du å installere dokumentasjonen til Evenmore på noe annet sted?")
  39. (set #query-copyprefs    "Ønsker du å installere standard preferanse-filen?")
  40. (set #query-copyrexx     "Ønsker du å installere ARexx-script på noe annet sted?")
  41. (set #yes                "Ja")
  42. (set #no                 "Nei")
  43.  
  44. )
  45.  
  46. ;=============================================================================
  47. ; English
  48.  
  49. (
  50.  
  51. (set #bad-kick
  52.   (cat "You must at least have Kickstart 2.04 to install EvenMore")
  53. )
  54. (set #copy-reqtools      "\nCopying reqtools.library 38.1436 to LIBS:...")
  55. (set #copy-evenmore      "\nCopying EvenMore executable...")
  56. (set #copy-documentation "\nCopying EvenMore documentation...")
  57. (set #copy-iconsstan     "\nCopying Standard gadget icons...")
  58. (set #copy-iconsmwb      "\nCopying MagicWB gadget icons...")
  59. (set #copy-iconsprog     "\nCopying Program icons...")
  60. (set #copy-iconsdock     "\nCopying Dock icons...")
  61. (set #copy-rexx          "\nCopying ARexx scripts...")
  62. (set #copy-pic           "\nCopying EvenMore snapshot...")
  63. (set #copy-cat           "\nCopying EvenMore catalogs...")
  64. (set #select-dest        "Please select the EvenMore directory.")
  65. (set #select-destnew     "Please select the path where you want to install EvenMore. A drawer named EvenMore will be created there.")
  66. (set #select-destdocs    "Please select the path where you want to install the EvenMore documentation. It has already been installed along with the main program.")
  67. (set #select-destrexx    "Please select the path where you want to install the ARexx scripts. It has already been installed along with the main program.")
  68. (set #query-install      "Do you wish to install or update EvenMore?")
  69. (set #query-copydocs     "Do you wish to install the EvenMore documentation anywhere else?")
  70. (set #query-copyprefs    "Do you wish to install the default preference file?")
  71. (set #query-copyrexx     "Do you wish to install the ARexx scripts anywhere else?")
  72. (set #yes                "Yes")
  73. (set #no                 "No")
  74.  
  75. )
  76. )
  77.  
  78. ;=============================================================================
  79. ; Make sure we are running under a 2.04 ROM
  80.  
  81. (if (< (/ (getversion) 65536) 37)
  82.   (
  83.     (abort #bad-kick)
  84.   )
  85. )
  86.  
  87. ;=============================================================================
  88. ; Install or update
  89. (set install
  90.   (askchoice
  91.      (prompt #query-install)
  92.      (help @askchoice-help)
  93.      (choices "Install" "Update")
  94.   )
  95. )
  96.  
  97.  
  98. ;-----------------------------------------------------------------------------
  99. ; Copy Required libraries
  100.  
  101. (if (= install 0)
  102.   (
  103.     (copylib
  104.       (prompt #copy-reqtools)
  105.       (help @copylib-help)
  106.       (source "Libs/reqtools.library")
  107.       (dest "LIBS:")
  108.       (confirm)
  109.     )
  110.   )
  111. )
  112. (complete 10)
  113.  
  114. ;-----------------------------------------------------------------------------
  115. ; Copy EvenMore executable
  116.  
  117. (if (= install 0)
  118.   (
  119.     (set programdir
  120.       (askdir
  121.         (prompt  #select-destnew)
  122.         (help @askdir-help)
  123.         (default "RAM:")
  124.         (newpath)
  125.       )
  126.     )
  127.   )
  128.   (
  129.     (set programdir
  130.       (askdir
  131.         (prompt  #select-dest)
  132.         (help @askdir-help)
  133.         (default "EvenMore:")
  134.       )
  135.     )
  136.   )
  137. )
  138.  
  139. (if (= install 0)
  140.   ; Create EvenMore drawer
  141.   (
  142.     (makedir (tackon programdir "EvenMore")
  143.       (help @makedir-help)
  144.     )
  145.  
  146.     ; Copy EvenMore drawer icon
  147.     (copyfiles
  148.       (prompt #copy-evenmore)
  149.       (help @copyfiles-help)
  150.       (source "/EvenMore.info")
  151.       (dest programdir)
  152.     )
  153.  
  154.     (set programdir (tackon programdir "EvenMore"))
  155.   )
  156. )
  157. (set @default-dest programdir)
  158.  
  159. (copyfiles
  160.   (prompt #copy-evenmore)
  161.   (help @copyfiles-help)
  162.   (source "")
  163.   (dest programdir)
  164.   (pattern "EvenMore")
  165.   (infos)
  166. )
  167. (complete 20)
  168.  
  169. ;-----------------------------------------------------------------------------
  170. ; Documentation files
  171.  
  172. (if (not (exists (tackon programdir "Docs")))
  173.   (
  174.     (makedir (tackon programdir "Docs")
  175.       (help @makedir-help)
  176.     )
  177.  
  178.     (copyfiles
  179.       (prompt #copy-documentation)
  180.       (help @copyfiles-help)
  181.       (source "Docs.info")
  182.       (dest programdir)
  183.     )
  184.   )
  185. )
  186.  
  187. (copyfiles
  188.   (prompt #copy-documentation)
  189.   (help @copyfiles-help)
  190.   (source "Docs")
  191.   (dest (tackon programdir "Docs"))
  192.   (all)
  193.   (confirm "expert")
  194.   (infos)
  195. )
  196. (complete 30)
  197.  
  198. ; Ask if documentation should be installed elsewhere
  199.  
  200. (if
  201.   (askbool
  202.     (prompt #query-copydocs)
  203.     (choices #yes #no)
  204.     (default 0)
  205.     (help @askbool-help)
  206.   )
  207.   (
  208.     (set doit 1)
  209.   )
  210.   (
  211.     (set doit 0)
  212.   )
  213. )
  214.  
  215. (if (= doit 1)
  216.   (
  217.     (set docdir
  218.       (askdir
  219.         (prompt #select-destdocs)
  220.         (help @askdir-help)
  221.         (default (tackon programdir "Docs"))
  222.         (newpath)
  223.       )
  224.     )
  225.  
  226.     (copyfiles
  227.       (prompt #copy-documentation)
  228.       (help @copyfiles-help)
  229.       (source "Docs/")
  230.       (pattern "#?.guide")
  231.       (dest docdir)
  232.       (infos)
  233.     )
  234.   )
  235. )
  236. (complete 40)
  237.  
  238. ;-----------------------------------------------------------------------------
  239. ; Copy catalogs
  240.  
  241. (if (not (exists (tackon programdir "Catalogs")))
  242.   (
  243.     (makedir (tackon programdir "Catalogs")
  244.       (help @makedir-help)
  245.     )
  246.   )
  247. )
  248.  
  249. (copyfiles
  250.   (prompt #copy-cat)
  251.   (help @copyfiles-help)
  252.   (source "Catalogs/")
  253.   (dest (tackon programdir "Catalogs/"))
  254.   (all)
  255.   (confirm "novice")
  256. )
  257. (complete 45)
  258.  
  259. ;-----------------------------------------------------------------------------
  260. ; Copy icons
  261.  
  262. ; OBSOLETE
  263. (if (exists (tackon programdir "Icons/Standard/loadicon.info"))   (delete (tackon programdir "Icons/Standard/loadicon.info") ))
  264. (if (exists (tackon programdir "Icons/Standard/reloadicon.info")) (delete (tackon programdir "Icons/Standard/reloadicon.info") ))
  265. (if (exists (tackon programdir "Docs/EvenMore.doc")) (delete (tackon programdir "Docs/EvenMore.doc") ))
  266. (if (exists (tackon programdir "Docs/EvenMore.doc.info")) (delete (tackon programdir "Docs/EvenMore.doc.info") ))
  267.  
  268. (if (exists (tackon programdir "Icons/MagicWB/loadicon.info"))   (delete (tackon programdir "Icons/MagicWB/loadicon.info") ))
  269. (if (exists (tackon programdir "Icons/MagicWB/reloadicon.info")) (delete (tackon programdir "Icons/MagicWB/reloadicon.info") ))
  270. (delete (tackon programdir "Icons/#?.info"))
  271.  
  272. (delete (tackon programdir "Docs/EvenMore.guide"))
  273.  
  274. (set iconsdir
  275.   (tackon
  276.     programdir
  277.     "Icons"
  278.   )
  279. )
  280.  
  281. (if (not (exists iconsdir))
  282.   (
  283.     (makedir iconsdir
  284.       (help @makedir-help)
  285.     )
  286.     (copyfiles
  287.       (prompt #copy-iconsstan)
  288.       (help @copyfiles-help)
  289.       (source "Icons.info")
  290.       (dest programdir)
  291.     )
  292.   )
  293. )
  294.  
  295. ; Standard gadget icons
  296.  
  297. (if (not (exists (tackon iconsdir "Standard")))
  298.   (
  299.     (makedir (tackon iconsdir "Standard")
  300.       (help @makedir-help)
  301.     )
  302.   )
  303. )
  304.  
  305. (copyfiles
  306.   (prompt #copy-iconsstan)
  307.   (help @copyfiles-help)
  308.   (source "Icons/Standard/")
  309.   (dest (tackon iconsdir "Standard/"))
  310.   (pattern "#?.info")
  311.   (confirm "expert")
  312. )
  313. (complete 50)
  314.  
  315. ; MagicWB gadget icons
  316.  
  317. (if (not (exists (tackon iconsdir "MagicWB")))
  318.   (
  319.     (makedir (tackon iconsdir "MagicWB")
  320.       (help @makedir-help)
  321.     )
  322.   )
  323. )
  324.  
  325. (copyfiles
  326.   (prompt #copy-iconsmwb)
  327.   (help @copyfiles-help)
  328.   (source "Icons/MagicWB/")
  329.   (dest (tackon iconsdir "MagicWB/"))
  330.   (pattern "#?.info")
  331.   (confirm "expert")
  332. )
  333. (complete 60)
  334.  
  335. ; Program icons
  336.  
  337. (if (not (exists (tackon iconsdir "Program")))
  338.   (
  339.     (makedir (tackon iconsdir "Program")
  340.       (help @makedir-help)
  341.     )
  342.   )
  343. )
  344.  
  345. (copyfiles
  346.   (prompt #copy-iconsprog)
  347.   (help @copyfiles-help)
  348.   (source "Icons/Program/")
  349.   (dest (tackon iconsdir "Program/"))
  350.   (pattern "#?.info")
  351.   (confirm "expert")
  352. )
  353. (complete 70)
  354.  
  355. ; Dock icons
  356.  
  357. (if (not (exists (tackon iconsdir "Dock")))
  358.   (
  359.     (makedir (tackon iconsdir "Dock")
  360.       (help @makedir-help)
  361.     )
  362.   )
  363. )
  364.  
  365. (copyfiles
  366.   (prompt #copy-iconsdock)
  367.   (help @copyfiles-help)
  368.   (source "Icons/Dock/")
  369.   (all)
  370.   (dest (tackon iconsdir "Dock/"))
  371.   (confirm "expert")
  372. )
  373. (complete 80)
  374.  
  375. ;-----------------------------------------------------------------------------
  376. ; Copy EvenMore rexx dir
  377.  
  378. (if (not (exists (tackon programdir "rexx")))
  379.   (
  380.     (makedir (tackon programdir "rexx")
  381.       (help @makedir-help)
  382.     )
  383.   )
  384.  
  385. (copyfiles
  386.     (prompt #copy-rexx)
  387.     (help @copyfiles-help)
  388.     (source "rexx")
  389.     (dest (tackon programdir "rexx"))
  390.     (all)
  391.     (confirm "expert")
  392.   )
  393. )
  394.  
  395. (if
  396.   (askbool
  397.     (prompt #query-copyrexx)
  398.     (choices #yes #no)
  399.     (default 0)
  400.     (help @askbool-help)
  401.   )
  402.   (
  403.     (set doit 1)
  404.   )
  405.   (
  406.     (set doit 0)
  407.   )
  408. )
  409.  
  410. (if (= doit 1)
  411.   (
  412.     (set rexxdir
  413.       (askdir
  414.         (prompt #select-destrexx)
  415.         (help @askdir-help)
  416.         (default (tackon programdir "Rexx"))
  417.         (newpath)
  418.       )
  419.     )
  420.  
  421.     (copyfiles
  422.       (prompt #copy-rexx)
  423.       (help @copyfiles-help)
  424.       (source "rexx")
  425.       (dest rexxdir)
  426.       (all)
  427.       (confirm "expert")
  428.     )
  429.   )
  430. )
  431.  
  432. ;-----------------------------------------------------------------------------
  433. ; Copy EvenMore lib dir
  434.  
  435. (if (not (exists (tackon programdir "libs")))
  436.   (
  437.     (makedir (tackon programdir "libs")
  438.       (help @makedir-help)
  439.     )
  440.  
  441.     (copyfiles
  442.       (prompt #copy-libs)
  443.       (help @copyfiles-help)
  444.       (source "libs")
  445.       (dest (tackon programdir "libs"))
  446.       (all)
  447.     )
  448.   )
  449. )
  450. (complete 90)
  451.  
  452. ;-----------------------------------------------------------------------------
  453. ; Copy EvenMore snapshot
  454.  
  455. (copyfiles
  456.   (prompt #copy-pic)
  457.   (help @copyfiles-help)
  458.   (source "EvenMore.snapshot")
  459.   (dest programdir)
  460.   (confirm "expert")
  461. )
  462.  
  463. ;-----------------------------------------------------------------------------
  464. ; Copy EvenMore config
  465.  
  466. (if
  467.   (askbool
  468.     (prompt #query-copyprefs)
  469.     (choices #yes #no)
  470.     (default 1)
  471.     (help @askbool-help)
  472.   )
  473.   (
  474.     (copyfiles
  475.       (prompt #copy-libs)
  476.       (help @copyfiles-help)
  477.       (source "EvenMore.config")
  478.       (dest programdir)
  479.     )
  480.   )
  481. )
  482. (complete 95)
  483.  
  484. ;-----------------------------------------------------------------------------
  485. ; Copy EvenMore installer
  486.  
  487. (copyfiles
  488.   (prompt #copy-libs)
  489.   (help @copyfiles-help)
  490.   (source "")
  491.   (dest programdir)
  492.   (pattern "Install")
  493.   (infos)
  494. )
  495. (complete 100)
  496.  
  497. (exit)
  498.